package com.hlkj.pay.dto.merchant;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import com.hlkj.pay.dto.BaseQueryDto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
 * @author HlpayTeam
 * @date 2024/09/12 13:53
 */
@Data
public class MerchantInfoQueryDto extends BaseQueryDto {
	
	
	/**
	 * 是否禁用：0-否；1-是；
	 */
	@Schema(description = "是否禁用：0-否；1-是；")
	private Integer status;
	/**
	 * 商户类型，1=个人，2=企业
	 */
	@Schema(description = "商户类型，1=个人，2=企业")
	private Integer type;
	/**
	 * 商户类型，0=普通商户，1=平台商户
	 */
	@Schema(description = "商户类型，0=普通商户，1=平台商户")
	private Integer merType;
	/**
	 * 商户名称或者企业全称
	 */
	@Schema(description = "商户名称或者企业全称")
	private String name;
	/**
	 * 商户名称或者企业全称
	 */
	@Schema(description = "商户名称或者企业全称")
	private String likeName;
	/**
	 * 营业执照号码
	 */
	@Schema(description = "营业执照号码")
	private String license;
	/**
	 * 商户初始登陆账号
	 */
	@Schema(description = "商户初始登陆账号")
	private String account;
	/**
	 * 商户初始登陆账号
	 */
	@Schema(description = "商户初始登陆账号")
	private String likeAccount;
	/**
	 * 商户简称或者企业简称
	 */
	@Schema(description = "商户简称或者企业简称")
	private String shortName;
	/**
	 * 商户简称或者企业简称
	 */
	@Schema(description = "商户简称或者企业简称")
	private String likeShortName;
	/**
	 * 法人姓名
	 */
	@Schema(description = "法人姓名")
	private String legalName;
	/**
	 * 法人姓名
	 */
	@Schema(description = "法人姓名")
	private String likeLegalName;
	/**
	 * 法人身份证号码
	 */
	@Schema(description = "法人身份证号码")
	private String legalIdNum;
	/**
	 * 法人手机号码
	 */
	@Schema(description = "法人手机号码")
	private String legalPhone;
	/**
	 * 法人手机号码
	 */
	@Schema(description = "法人手机号码")
	private String likeLegalPhone;

	/**
	 * 注册渠道，1=运营平台注册，2=自行注册，3=机构注册
	 */
	@Schema(description = "注册渠道，1=运营平台注册，2=自行注册，3=机构注册")
	private Integer registerChannel;
	/**
	 * 上级机构
	 */
	@Schema(description = "上级机构")
	private String superAgent;
	/**
	 * 上级机构
	 */
	@Schema(description = "上级机构")
	private String likeSuperAgent;
	/**
	 * 余额是否拦截，1拦截，0不拦截
	 */
	@Schema(description = "余额是否拦截，1拦截，0不拦截")
	private Integer blockBal;
	/**
	 * 商户状态，1=待补充资料，2=待审核，3=待签约，4=签约中，5=签约成功，0=审核驳回
	 */
	@Schema(description = "商户状态，1=待补充资料，2=待审核，3=待签约，4=签约中，5=签约成功，0=审核驳回")
	private Integer signStatus;

	/**
	 * 交易是否关闭，0=关闭，1=开启
	 */
	@Schema(description = "交易是否关闭，0=关闭，1=开启")
	private Integer apiStatus;

	/**
	 * 商户类别 1 商户 2 代理商户
	 */
	@Schema(description = "商户类别 1 商户 2 代理商户")
	private Integer snType;
}
